#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
PySide6兼容性检查模块
提供PySide6版本兼容性检查功能
"""

import sys
import logging
import importlib.util

logger = logging.getLogger(__name__)

def check_pyside_compatibility():
    """检查PySide6兼容性
    
    检查当前环境中PySide6的版本是否满足应用程序要求
    """
    try:
        # 检查PySide6是否已安装
        if importlib.util.find_spec("PySide6") is None:
            logger.error("未找到PySide6模块，请安装: pip install PySide6")
            sys.exit(1)
            
        # 导入PySide6
        import PySide6
        from PySide6 import __version__
        
        # 检查版本
        min_version = "6.4.0"  # 最低要求版本
        current_version = __version__
        
        logger.info(f"PySide6版本: {current_version}")
        
        # 简单版本比较
        if current_version < min_version:
            logger.warning(f"PySide6版本过低: 当前 {current_version}, 推荐 {min_version}+")
            
    except Exception as e:
        logger.error(f"检查PySide6兼容性时出错: {str(e)}")
        # 不退出程序，让后续代码尝试运行 